#include <iostream>
using namespace std;
int main(){
    cout<<"你好呀"<<endl;
    //整数类型
    short s=30000; // 短整型
    unsigned short s2=20000; //无符号 没有负数部分
    int num=2147483647;
    signed int num2=-100;  //有符号 可带负数
    long g=100000000;  // 长整型
    long long g2=100000000000000000; // 更长整型
    cout<<g2<<endl;
    // 两种浮点型 
    float f=3.14000000;
    double d=3.141590000000;
    cout<<d<<endl;
    cout<<f<<endl;
    // 字符型 char
    char c[]="杨";  // ASCII码 0~127  -----> UNicode编码 65525
    // string字符串
    string name="杨老师"; 
    char c2='A';
    char c3='@';
    cout<<(int)c2<<(int)c3<<endl;
    //cout<<c<<endl;
    // char也可以直接赋值整数，输出后为对应该整数的字符
    char c4=98;
    char c5=100;
    cout<<c4<<c5<<endl;
    //转义 不方便输出的特殊符号需要加 \ 转义  Tab
    char c6='\t';
    cout<<c6<<endl;
    char c7='\n'; // 换行符
    cout<<c7;
    // 布尔型 bool   只能存true-1和false-0
    bool flag=true;
    bool flag2=false;
    bool flag3=10>2;
    cout<<flag3<<endl; // 1
    bool flag4=10<2;
    cout<<flag4<<endl; // 0
    // sizeof() 函数是来计算某个数据类型占内存容量
    cout<<sizeof(short)<<endl; // short类型在内容中占2B
    cout<<sizeof(flag4)<<endl; // bool型在内容存占1B
    return 0;
}